package com.shanzmoo.db.third.entity;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 第三方平台订单
 * </p>
 *
 * @author Gzhao
 * @since 2021-01-07
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("third_platform_order")
public class PlatformOrderEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 自增ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 第三方平台 1-速卖通
     */
    private Integer platform;

    /**
     * 订单号
     */
    private String orderNo;

    /**
     * 订单状态：1-待发货 2-已发货 3-已完成 9-已关闭
     */
    private Integer status;

    /**
     * 负责人（业务员）
     */
    private String salesman;

    /**
     * 买家名称
     */
    private String purchaser;

    /**
     * 下单时间
     */
    private LocalDateTime orderTime;

    /**
     * 付款时间
     */
    private LocalDateTime payTime;

    /**
     * 货币类型：0-人民币 1-美元
     */
    private Integer currency;

    /**
     * 商品总金额
     */
    private BigDecimal goodsAmount;

    /**
     * 物流运费
     */
    private BigDecimal freight;

    /**
     * 实付金额
     */
    private BigDecimal receiveAmount;

    /**
     * 优惠券金额
     */
    private BigDecimal couponAmount;

    /**
     * 订单备注
     */
    private String memberRemark;

    /**
     * 收货人
     */
    private String consignee;

    /**
     * 收货国家
     */
    private String receiveNation;

    /**
     * 收货州/省
     */
    private String receiveProvince;

    /**
     * 收货城市
     */
    private String receiveCity;

    /**
     * 收货地址
     */
    private String receiveAddress;

    /**
     * 邮编
     */
    private String zipCode;

    /**
     * 联系方式
     */
    private String contactWay;

    /**
     * 买家选择物流
     */
    private String purchaserLogistics;

    /**
     * 发货期限
     */
    private LocalDateTime deliveryEndTime;

    /**
     * 商品信息
     */
    private String goodsInfo;

    /**
     * 第三方平台商品编码
     */
    private String platformCode;

    /**
     * 自有商品编码
     */
    private String sku;

    /**
     * 商品数量
     */
    private Integer skuNum;

    /**
     * 实际发货物流公司
     */
    private String logisticsType;

    /**
     * 实际发货物流单号
     */
    private String logisticsNo;

    /**
     * 发货时间
     */
    private LocalDateTime deliveryTime;

    /**
     * 卖家留言
     */
    private String sellerRemark;

    /**
     * 更新人
     */
    private Integer updateUser;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 逻辑删除，0-未删除 1-已删除
     */
    private Boolean deleted;


}
